

/******************** 定义类 ***************************************************************/
/*
    文章类
 */
function MemberMessage() {
    this.id = null;
    this.user_id = null;
    this.title = ""; // 标题
    this.create_time = ""; // 创建时间
    this.formated_create_time = ""; // 格式化的创建时间
    this.content = "";//文章内容
    this.status = 0;//文章状态
}

// 将对象序列化为一个json对象，可以用于http请求或对象复制
MemberMessage.prototype.serialize = function() {
    return {
        id: this.id,
        user_id:this.user_id,
        title: this.title,
        content:this.content,
        status:this.stuts,
        create_time:this.create_time,
        formated_create_time:this.formated_create_time
    }
}

// 用json数据为对象属性赋值
MemberMessage.prototype.parse = function(data) {
    this.id = data.id;
    this.user_id = data.user_id;
    this.title = data.title;
    this.create_time = data.create_time;
    this.content = data.content;
    this.formated_create_time = new Date(parseInt(data.create_time)).toLocaleDateString()+" "+new Date(parseInt(data.create_time)).getHours()+":"+new Date(parseInt(data.create_time)).getMinutes(),
    this.status = data.status;
}

// 暂时将属性存起来，做一次备份
MemberMessage.prototype.storageValue = function() {
    this.storage = this.serialize();
}

// 用备份的数据覆盖现有数据
MemberMessage.prototype.applyStorageValue = function() {
    if(this.storage) {
        this.parse(this.storage);
    }
}


// ******************** 类静态属性与方法 **********************************************
// 解析json数据，返回一个对象
MemberMessage.parse = function(data) {
    var o = new MemberMessage();
    o.parse(data);
    return o;
}

// 解析json数组，返回对象数组
MemberMessage.parseList = function(list) {
    var len = list.length;
    var arr = new Array(len);
    for(var i = 0; i < len; i++) {
        arr[i] = MemberMessage.parse(list[i]);
    }
    return arr;
}

// ******************** 数据库存储方法 **********************************************
// Admin.prototype.save = function(callback) {
//     var that = this;
//     var action = this.mode == "add" ? "article_add" : "article_modify";
//     api.post(action, this.serialize(), function(res) {
//         that.id = res.id;
//         if(callback) callback();
//     });
// }



// ******************** 导出 **********************************************
export default MemberMessage